/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package practica2sudoku_alejandroaguirre;

/**
 * @author Alejandro
 */
import EntradaSortidaDades.Entrada;
import EntradaSortidaDades.Sortida;

public class Practica2Sudoku_AlejandroAguirre {

    public static void main(String[] args) {
        // Declarem les variables
        Practica2Sudoku_AlejandroAguirre sudoku = new Practica2Sudoku_AlejandroAguirre();

        sudoku.inici();
    }

    /**
     * Mètode inici
     */
    public void inici() {
        // Declarem les variables
        int[] comprovacio;
        String sortida = "";

        Sortida sort = new Sortida();
        Entrada entrada = new Entrada();
        ModificacioTauler mt = new ModificacioTauler();

        do {
            mt.inicialitzarTauler();

            sort.mostrarMatriu(mt.emplenarTauler());

            comprovacio = mt.comprovarJugada();

            for (int k = 0; k < comprovacio.length; k++) {
                if (comprovacio[k] > 1) {
                    sortida = "\nSudoku Incorrecte. El numero " + (k + 1) + " esta repetit.";
                    break;
                } else {
                    sortida = "\nSudoku correcte.";
                }
            }
            sort.imprimir(sortida);

            entrada.mostrarMenu();

        } while (true);
    }
}
